//
//  AIUserDataManager.h
//  MiaMind
//
//  Created by Vill on 2023/11/24.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSUInteger, LocalDataToolsSaveType) {
    LocalDataToolsSaveType_Document,//会被备份
    LocalDataToolsSaveType_Library,//不会备份，不会退出应用清空
    LocalDataToolsSaveType_Temp,//临时
};

@interface AIUserDataManager : NSObject

/// 保存本地数据
/// @param key 存取key
/// @param obj 保存对象
/// @param type 存储类型
+ (void)saveLoacalDataWithKey:(NSString *)key
                   object:(id)obj
                catheType:(LocalDataToolsSaveType)type;

/// 加载本地数据
/// @param key 存取key
/// @param type 存储类型
+ (id)loadLocalWithKey:(NSString *)key
            catcheType:(LocalDataToolsSaveType)type;

/// 删除本地存储数据
/// @param key 存取key
/// @param type 存储类型
+ (BOOL)deleteLoacalWithKey:(NSString *)key
                  catheType:(LocalDataToolsSaveType)type;

/// 删除某一存储类型的所有数据
/// @param type 存储类型
+ (BOOL)deleteAllLoacalWithType:(LocalDataToolsSaveType)type;


@end

NS_ASSUME_NONNULL_END
